package com.yichao.woo.java.jca; import javax.crypto.KeyGenerator; import javax.crypto.Mac; import javax.crypto.SecretKey; import java.security.InvalidKeyException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Base64; /** * Created by Yichao-Woo. */ public class JCATest { public static void main(String[] args) throws NoSuchAlgorithmException, InvalidKeyException { KeyGenerator des = KeyGenerator.getInstance("DES"); des.init(56); SecretKey secretKey = des.generateKey(); Mac hmacSHA256 = Mac.getInstance("HmacSHA256"); hmacSHA256.init(secretKey); byte[] bytes = hmacSHA256.doFinal("Hello Crypto".getBytes()); System.out.println(Base64.getEncoder().encodeToString(bytes)); System.out.println(new String(Base64.getEncoder().encode(bytes))); System.out.println(hmacSHA256); MessageDigest sha256 = MessageDigest.getInstance("SHA-256"); System.out.println(sha256); } }